#ifndef __FRAMEWORK_COMPLIER_H__
#define __FRAMEWORK_COMPLIER_H__

#if defined (__ARMCC_VERSION) //&& (__ARMCC_VERSION >= 6010050) /* ARM Compiler V6 */
#ifndef __FW_WEAK
#define __FW_WEAK  __attribute__((weak))
#endif
#ifndef __FW_PACKED
#define __FW_PACKED  __attribute__((packed))
#endif
#elif defined ( __GNUC__ ) && !defined (__CC_ARM) /* GNU Compiler */
#ifndef __FW_WEAK
#define __FW_WEAK   __attribute__((weak))
#endif /* __FW_WEAK */
#ifndef __FW_PACKED
#define __FW_PACKED __attribute__((__packed__))
#endif /* __FW_PACKED */
#endif /* __GNUC__ */

#endif // __FRAMEWORK_COMPLIER_H__
